package com.stylefeng.guns.rest.common;

/**
 * @创建人 lIUJF
 * @创建时间 2019/1/7
 * @描述:
 */
public class CurrentUser {
	//线程绑定的存储空间，每一个线程都不一样，在request中创建的线程，只能访问这个。
	//private  static final ThreadLocal<String> threadLocal=new ThreadLocal<>(); 在加入熔断Hystrix后线程切换获取不到用户
	private  static final InheritableThreadLocal<String> threadLocal=new InheritableThreadLocal<>();

	//将用户Id放入存储空间
	public static void saveUserInfo(String  userId){
		threadLocal.set(userId);
	}

	//将用户Id取出
	public static  String getCurrentUser(){
		return threadLocal.get();
	}

	/*
	可能导致jvm内存占用过大
	//将用户信息放入存储空间
	public static void saveUserInfo(UserInfoModel userInfoModel){
		threadLocal.set(userInfoModel);
	}

	//将用户信息取出
	public static  UserInfoModel getCurrentUser(){
		return threadLocal.get();
	}*/

}
